#ifndef SEMANTICNODEBLOCKLEAVEGROUP_H_
#define SEMANTICNODEBLOCKLEAVEGROUP_H_

#include "SemanticNode.h"
#include "LabeledNode.h"
#include <string>
#include <vector>

class SemanticNodeExpression;

class SemanticNodeBlockLeaveGroup : public SemanticNode, public LabeledNode {
private:
	SemanticNodeExpression *groupExpression;

public:
	SemanticNodeBlockLeaveGroup(const SyntaxTreeNode *leaveGroupNodeParent, SemanticNode *parent);

	void setGroup(SemanticNodeExpression *group);

	virtual std::string toDebugString(int tab);
};

#endif /* SEMANTICNODEBLOCKLEAVEGROUP_H_ */